package com.周阳.建造者模式;

/**
 * 抽象建造者
 */
public abstract class AbstractBuilder {

    //需要建造的产品  远程调用
    Phone phone;

    /**
     * 定制cpu
     */
    abstract AbstractBuilder customCpu(String cpu);

    /**
     * 定制内存
     */
    abstract AbstractBuilder customMem(String mem);

    /**
     * 定制磁盘
     */
    abstract AbstractBuilder customDisk(String disk);

    /**
     * 定制相机
     */
    abstract AbstractBuilder customCam(String cam);

    public Phone getProduct() {
        return phone;
    }
}
